discussed. The knowledge gained through this chapter on Ethereum, smart

contracts, and dApps shall make you proficient in using these technologies

in your academic and professional endeavors putting your skills in demand

by the corporate using them in their operations.

The upcoming chapter titled “Hyperledger Fabric” is one of the blockchain

proj ects within Hyperledger; it has a ledger, uses smart contracts, and is a

system by which participants manage their transactions; like other

blockchain technologies, Hyperledger is private and permissioned.

Key terms

Ethereum is an open-source, public, blockchain-based distributed ledger

featuring smart contract functionality.

EVM is a Turing complete software that runs on the Ethereum network,

making the process of creating blockchain applications easier and more

efficient.

Solidity is a contract-oriented programming language for writing smart

contracts.

GoLang is an open-source programming language used for programming

across large-scale network servers and big distributed systems.

Python is a high-level, general-purpose language used in Web development

machine learning applications along with all cutting-edge technology in the

software industry.

Accounts that are externally owned are controlled by users via software

such as a wallet application that is external to the Ethereum platform. These

accounts are without any associated code or data storage. Executed by the

EVM, contract accounts are controlled by program code, having both

associated code and data storage. An Ethereum address identifies both these

types of accounts.

Wallets: A gateway to dApps on the Ethereum blockchain, they allow you

to hold and secure Ether, and other crypto-assets built on Ethereum as well

as write, deploy, and use smart contracts.

GAS: The user using a smart contract must pay the price to execute it as

each unit involved in the execution involves a cost. The unit in which the

cost is defined is called gas.